<!DOCTYPE html> <html lang=zh-CN style><!--
 Page saved with SingleFile 
 url: https://yuerblog.cc/2019/09/13/k8s-coredns%E7%A6%81%E7%94%A8ipv6%E8%A7%A3%E6%9E%90/ 
 saved date: Sat Jan 18 2020 20:23:38 GMT+0800 (China Standard Time)
--><meta charset=utf-8>
<meta name=viewport content="width=device-width">
<title>k8s – coredns禁用ipv6解析 | 鱼儿的博客</title>
<link rel=profile href=http://gmpg.org/xfn/11>
<link rel=pingback href=https://yuerblog.cc/xmlrpc.php>
<!--[if lt IE 9]>
<script src="https://yuerblog.cc/wp-content/themes/twentytwelve/js/html5.js" type="text/javascript"></script>
<![endif]-->
<meta name=description content=如果K8S集群宿主机没有关闭IPV6内核模块的话，容器请求coredns时的默认行为是同时发起IPV4和IPV6解析。>
<meta property=og:locale content=zh_CN>
<meta property=og:type content=website>
<meta property=og:title content="k8s – coredns禁用ipv6解析 | 鱼儿的博客">
<meta property=og:description content="如果K8S集群宿主机没有关闭IPV6内核模块的话，容器请求coredns时的默认行为是同时发起IPV4和IPV6解析。 由于我们通常只使用IPV4地址，所以此时如果我们仅仅在coredns中配置DOMAIN -> IPV4地址的解析的话，当coredns收到IPV6解析请求的时候就会因为本地找不到配置而foward到upstream DNS服务器解析，从而导致容器的DNS解析请求变慢。">
<meta property=og:url content=https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/>
<meta property=og:site_name content=鱼儿的博客>
<meta name=twitter:card content=summary_large_image>
<meta name=twitter:title content="k8s – coredns禁用ipv6解析 | 鱼儿的博客">
<meta name=twitter:description content="如果K8S集群宿主机没有关闭IPV6内核模块的话，容器请求coredns时的默认行为是同时发起IPV4和IPV6解析。 由于我们通常只使用IPV4地址，所以此时如果我们仅仅在coredns中配置DOMAIN -> IPV4地址的解析的话，当coredns收到IPV6解析请求的时候就会因为本地找不到配置而foward到upstream DNS服务器解析，从而导致容器的DNS解析请求变慢。">
<link rel=canonical href=https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/>
<script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://yuerblog.cc/","name":"鱼儿的博客"}},{"@type":"ListItem","position":2,"item":{"@id":"https://yuerblog.cc/category/k8s/","name":"k8s"}},{"@type":"ListItem","position":3,"item":{"@id":"https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/","name":"k8s &#8211; coredns禁用ipv6解析"}}]}</script>
<link rel=alternate type=application/rss+xml title="鱼儿的博客 » Feed" href=https://yuerblog.cc/feed/>
<link rel=alternate type=application/rss+xml title="鱼儿的博客 » 评论Feed" href=https://yuerblog.cc/comments/feed/>
<link rel=alternate type=application/rss+xml title="鱼儿的博客 » k8s – coredns禁用ipv6解析评论Feed" href=https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/feed/>
<style>.crayon-table td{border-bottom:1px solid #AAA}.crayon-table-last td,.crayon-table tr:last-child td{border:0}.crayon-syntax{overflow:hidden!important;position:relative!important;text-align:left;box-sizing:border-box;direction:ltr!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.crayon-syntax div{background:0;border:0;padding:0;margin:0;text-align:left}.crayon-syntax,.crayon-syntax .crayon-main,.crayon-syntax .crayon-toolbar,.crayon-syntax .crayon-code{width:100%}.crayon-syntax,.crayon-syntax .crayon-main,.crayon-syntax .crayon-table{padding:0;margin:0}.crayon-syntax .crayon-table{border:none!important;background:none!important;padding:0!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;width:auto!important;border-spacing:0!important;border-collapse:collapse!important;table-layout:auto!important}.crayon-syntax .crayon-table td,.crayon-syntax .crayon-table tr{padding:0!important;border:none!important;background:0;vertical-align:top!important;margin:0!important}.crayon-syntax .crayon-num{padding:0 5px;margin:0}.crayon-syntax .crayon-toolbar{overflow:hidden}.crayon-syntax .crayon-toolbar span{padding:0 4px!important}.crayon-syntax .crayon-title{float:left}.crayon-main::-webkit-scrollbar,.crayon-plain::-webkit-scrollbar{height:6px;overflow:visible;width:6px;background:#EEE}.crayon-main::-webkit-scrollbar-thumb,.crayon-plain::-webkit-scrollbar-thumb{background-color:#CCC;background-clip:padding-box;border:1px solid #AAA;box-shadow:inset 0 0 2px #999;min-height:8px;padding:0;border-width:1px}.crayon-main::-webkit-scrollbar-button,.crayon-plain::-webkit-scrollbar-button{height:0;width:0;padding:0}.crayon-main::-webkit-scrollbar-track,.crayon-plain::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 4px;border:1px solid #BBB;border-right:0;border-bottom:0}.crayon-main::-webkit-scrollbar-corner,.crayon-plain::-webkit-scrollbar-corner{background:#EEE}.crayon-main::-webkit-scrollbar-thumb:hover,.crayon-plain::-webkit-scrollbar-thumb:hover{background:#AAA;border:1px solid #777;box-shadow:inset 0 0 2px #777}.crayon-syntax .crayon-pre{color:#000;white-space:pre;margin:0;padding:0;overflow:visible;background:none!important;border:none!important}.crayon-syntax .crayon-line{padding:0 5px}.crayon-syntax{font-family:Monaco,'MonacoRegular','Courier New',monospace;font-weight:500}.crayon-syntax .crayon-toolbar *::selection,.crayon-syntax .crayon-nums *::selection{background:transparent}.crayon-table .crayon-nums-content{white-space:nowrap}.crayon-syntax .crayon-num,.crayon-syntax .crayon-pre .crayon-line,.crayon-syntax .crayon-toolbar *,.crayon-syntax .crayon-pre *{font-family:inherit;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;height:inherit}.crayon-syntax .crayon-toolbar .crayon-tools{position:absolute;right:0}.crayon-syntax .crayon-plain-wrap{height:auto!important;padding:0!important;margin:0!important}.crayon-syntax .crayon-plain{width:100%;height:100%;position:absolute;padding:0 5px;margin:0;border:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-shadow:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;white-space:pre;word-wrap:normal;resize:none;color:#000;background:#FFF}.crayon-theme-github{margin-bottom:25px!important;border:1px solid #dedede!important;background-color:#f8f8ff!important;font-size:100%!important;line-height:130%!important}.crayon-theme-github .crayon-toolbar{border-bottom:1px solid #dedede!important;background-color:#eee!important}.crayon-theme-github .crayon-toolbar .crayon-title{font-size:80%!important;color:#666!important}.crayon-theme-github .crayon-table .crayon-nums{background-color:#eee!important}.crayon-theme-github .crayon-table .crayon-nums-content{padding-top:5px!important;padding-bottom:3px!important}.crayon-theme-github .crayon-table .crayon-num{min-width:1.2em!important;border-right:1px solid #dedede!important;text-align:right!important;color:#aaa!important}.crayon-theme-github .crayon-pre{padding-top:5px!important;padding-bottom:3px!important}.crayon-theme-github .crayon-pre .crayon-o{color:#006fe0!important}.crayon-theme-github .crayon-pre .crayon-h{color:#006fe0!important}@font-face{font-family:'MonacoRegular';src:url(data:application/font-woff;base64,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) format('woff');font-weight:normal;font-style:normal}.crayon-font-monaco *{font-family:Monaco,'MonacoRegular','Courier New',monospace!important}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}@supports ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}@supports ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}@supports ((position:-webkit-sticky) or (position:sticky)){.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}@media (min-width:600px){@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 32px)/3 - 1px)}}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 48px)/4 - 1px)}}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 64px)/5 - 1px)}}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 80px)/6 - 1px)}}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 96px)/7 - 1px)}}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/8 - 1px)}}}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.is-style-circle-mask img{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;border-radius:none}}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}html,body,div,span,h1,h2,h3,p,a,img,small,ul,li,form,label,table,tbody,tr,td,article,aside,footer,header,hgroup,nav,time{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}body{line-height:1}ul{list-style:none}td{font-weight:normal;text-align:left}h1,h2,h3{clear:both}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}article,aside,footer,header,hgroup,nav{display:block}small{font-size:smaller}img{border:0;-ms-interpolation-mode:bicubic}.clear:after,.wrapper:after,.format-status .entry-header:after{clear:both}.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after{display:table;content:""}.widget-title{font-size:.785714286rem;line-height:2.181818182;font-weight:bold;text-transform:uppercase;color:#636363}input,textarea{border:1px solid #ccc;border-radius:3px;font-family:inherit;padding:.428571429rem}input{line-height:normal}textarea{overflow:auto;vertical-align:top}input[type="submit"]{padding:.428571429rem .714285714rem;font-size:.785714286rem;line-height:1.428571429;font-weight:normal;color:#7c7c7c;background-color:#e6e6e6;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-ms-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-webkit-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-o-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:linear-gradient(to bottom,#f4f4f4,#e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,0.1)}input[type="submit"]{cursor:pointer}.menu-toggle:hover,.menu-toggle:focus,button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,article.post-password-required input[type=submit]:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-ms-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-webkit-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-o-linear-gradient(top,#f9f9f9,#ebebeb);background-image:linear-gradient(to bottom,#f9f9f9,#ebebeb)}.menu-toggle:active,.menu-toggle.toggled-on,button:active,input[type="submit"]:active,input[type="button"]:active,input[type="reset"]:active{color:#757575;background-color:#e1e1e1;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-ms-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-webkit-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-o-linear-gradient(top,#ebebeb,#e1e1e1);background-image:linear-gradient(to bottom,#ebebeb,#e1e1e1);box-shadow:inset 0 0 8px 2px #c6c6c6,0 1px 0 0 #f4f4f4;border-color:transparent}.entry-content img,.widget img{max-width:100%}img[class*="wp-image-"]{height:auto}img.size-full{max-width:100%;height:auto}.aligncenter{display:block;margin-left:auto;margin-right:auto}.entry-content img,.widget img{border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.site-content nav{clear:both;line-height:2;overflow:hidden}.nav-previous{float:left;width:50%}.nav-next{float:right;text-align:right;width:50%}.nav-single+.comments-area{margin:3.428571429rem 0}html{font-size:87.5%}body{font-size:1rem;font-family:Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility;color:#444}a{outline:0;color:#21759b}a:hover{color:#0f3647}.assistive-text,.site .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.main-navigation .assistive-text:focus,.site .screen-reader-text:hover,.site .screen-reader-text:active,.site .screen-reader-text:focus{background:#fff;border:2px solid #333;border-radius:3px;clip:auto!important;color:#000;display:block;font-size:12px;height:auto;padding:12px;position:absolute;top:5px;left:5px;width:auto;z-index:100000}.site{padding:0 1.714285714rem;background-color:#fff}.site-content{margin:1.714285714rem 0 0}.widget-area{margin:1.714285714rem 0 0}.site-header{padding:1.714285714rem 0}.site-header h1,.site-header h2{text-align:center}.site-header h1 a{color:#515151;display:inline-block;text-decoration:none}.site-header h1 a:hover,.site-header h2 a:hover{color:#21759b}.site-header h1{font-size:1.714285714rem;line-height:1.285714286;margin-bottom:1rem}.site-header h2{font-weight:normal;font-size:.928571429rem;line-height:1.846153846;color:#757575}.main-navigation{margin-top:1.714285714rem;text-align:center}.main-navigation li{margin-top:1.714285714rem;font-size:.857142857rem;line-height:1.42857143}.main-navigation a{color:#5e5e5e}.main-navigation a:hover,.main-navigation a:focus{color:#21759b}.main-navigation ul.nav-menu{display:none}.widget-area .widget{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;margin-bottom:3.428571429rem;word-wrap:break-word}.widget-area .widget h3{margin-bottom:1.714285714rem}.widget-area .widget p,.widget-area .widget li,.widget-area .widget .textwidget{font-size:.928571429rem;line-height:1.846153846}.widget-area .widget p{margin-bottom:1.714285714rem}.widget-area .widget a{color:#757575}.widget-area .widget a:hover{color:#21759b}.widget-area .widget a:visited{color:#9f9f9f}.widget-area #s{width:53.66666666666%}footer[role="contentinfo"]{border-top:1px solid #ededed;clear:both;font-size:.857142857rem;line-height:2;max-width:68.571428571rem;margin-top:1.714285714rem;margin-left:auto;margin-right:auto;padding:1.714285714rem 0}footer[role="contentinfo"] a{color:#686868}footer[role="contentinfo"] a:hover{color:#21759b}.entry-meta{clear:both}.entry-header{margin-bottom:1.714285714rem}.entry-header .entry-title{font-size:1.428571429rem;line-height:1.2;font-weight:normal}.entry-header .comments-link{margin-top:1.714285714rem;font-size:.928571429rem;line-height:1.846153846;color:#757575}.comments-link a,.entry-meta a{color:#757575}.comments-link a:hover,.entry-meta a:hover{color:#21759b}.entry-content{line-height:1.714285714}.entry-content h1{margin:1.714285714rem 0}.entry-content h1{font-size:1.5rem;line-height:1.5}.entry-content p{margin:0 0 1.714285714rem;line-height:1.714285714}.entry-content a:visited,.comment-content a:visited{color:#9f9f9f}img.aligncenter{clear:both;margin-top:.857142857rem;margin-bottom:.857142857rem}.entry-content table{border-bottom:1px solid #ededed;color:#757575;font-size:.857142857rem;line-height:2}.entry-content td{border-top:1px solid #ededed}.site-content article{border-bottom:4px double #ededed;margin-bottom:5.142857143rem;padding-bottom:1.714285714rem;word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}footer.entry-meta{margin-top:1.714285714rem;font-size:.928571429rem;line-height:1.846153846;color:#757575}#respond{margin-top:3.428571429rem}#respond h3#reply-title{font-size:1.142857143rem;line-height:1.5}#respond h3#reply-title #cancel-comment-reply-link{margin-left:.714285714rem;font-weight:normal;font-size:.857142857rem}#respond form{margin:1.714285714rem 0}#respond form p{margin:.785714286rem 0}#respond form label{display:block;line-height:1.714285714}#respond form input[type="text"],#respond form textarea{-moz-box-sizing:border-box;box-sizing:border-box;font-size:.857142857rem;line-height:1.714285714;padding:.714285714rem;width:100%}.widget_search label{display:block;font-size:.928571429rem;line-height:1.846153846}@-ms-viewport{width:device-width}@viewport{width:device-width}@media screen and (min-width:600px){.site{margin:0 auto;max-width:68.571428571rem;overflow:hidden}.site-content{float:left;width:65.104166667%}.widget-area{float:right;width:26.041666667%}.site-header h1,.site-header h2{text-align:left}.site-header h1{font-size:1.857142857rem;line-height:1.846153846;margin-bottom:0}.main-navigation ul.nav-menu{border-bottom:1px solid #ededed;border-top:1px solid #ededed;display:inline-block!important;text-align:left;width:100%}.main-navigation ul{margin:0;text-indent:0}.main-navigation li a,.main-navigation li{display:inline-block;text-decoration:none}.main-navigation li a{border-bottom:0;color:#6a6a6a;line-height:3.692307692;text-transform:uppercase;white-space:nowrap}.main-navigation li a:hover,.main-navigation li a:focus{color:#000}.main-navigation li{margin:0 2.857142857rem 0 0;position:relative}.entry-header .entry-title{font-size:1.571428571rem}#respond form input[type="text"]{width:46.333333333%}}@media screen and (min-width:960px){body{background-color:#e6e6e6}body .site{padding:0 2.857142857rem;margin-top:3.428571429rem;margin-bottom:3.428571429rem;box-shadow:0 2px 6px rgba(100,100,100,0.3)}}</style>
<!--[if lt IE 9]>
<link rel='stylesheet' id='twentytwelve-ie-css'  href='https://yuerblog.cc/wp-content/themes/twentytwelve/css/ie.css?ver=20121010' type='text/css' media='all' />
<![endif]-->
<link rel=https://api.w.org/ href=https://yuerblog.cc/wp-json/>
<link rel=EditURI type=application/rsd+xml title=RSD href=https://yuerblog.cc/xmlrpc.php?rsd>
<link rel=wlwmanifest type=application/wlwmanifest+xml href=https://yuerblog.cc/wp-includes/wlwmanifest.xml>
<link rel=alternate type=application/json+oembed href="https://yuerblog.cc/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyuerblog.cc%2F2019%2F09%2F13%2Fk8s-coredns%25e7%25a6%2581%25e7%2594%25a8ipv6%25e8%25a7%25a3%25e6%259e%2590%2F">
<link rel=alternate type=text/xml+oembed href="https://yuerblog.cc/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fyuerblog.cc%2F2019%2F09%2F13%2Fk8s-coredns%25e7%25a6%2581%25e7%2594%25a8ipv6%25e8%25a7%25a3%25e6%259e%2590%2F&amp;format=xml">
<style id=custom-background-css>body.custom-background{background-image:url();background-position:center center;background-size:auto;background-repeat:repeat;background-attachment:fixed}</style>
<link type=image/x-icon rel="shortcut icon" href=data:><style>.sf-hidden{display:none!important}</style></head>
<body class="post-template-default single single-post postid-5141 single-format-standard custom-background wp-embed-responsive single-author">
<div id=page class="hfeed site">
 <header id=masthead class=site-header role=banner>
 <hgroup>
 <h1 class=site-title><a href=https://yuerblog.cc/ title=鱼儿的博客 rel=home>鱼儿的博客</a></h1>
 <h2 class=site-description>但行好事，莫问前程</h2>
 </hgroup>
 <nav id=site-navigation class=main-navigation role=navigation>
 <button class="menu-toggle sf-hidden">菜单</button>
 <a class=assistive-text href=#content title=跳至正文>跳至正文</a>
 <div class=menu-%e9%a1%b6%e9%83%a8%e8%8f%9c%e5%8d%95-container><ul id=menu-%e9%a1%b6%e9%83%a8%e8%8f%9c%e5%8d%95 class=nav-menu><li id=menu-item-3204 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-3204"><a href=http://yuerblog.cc/>首页</a></li>
<li id=menu-item-279 class="menu-item menu-item-type-post_type menu-item-object-post menu-item-279"><a href=https://yuerblog.cc/2016/09/01/recommended-articles/>好文推荐</a></li>
<li id=menu-item-5634 class="menu-item menu-item-type-post_type menu-item-object-post menu-item-5634"><a href=https://yuerblog.cc/2020/01/10/b%e7%ab%99%e7%9b%b4%e6%92%ad%e5%9b%9e%e6%94%be-%e7%bd%ae%e9%a1%b6/><font color=#fb7299>B站视频</font></a></li>
<li id=menu-item-1189 class="menu-item menu-item-type-post_type menu-item-object-post menu-item-1189"><a href=https://yuerblog.cc/2017/02/15/booklist/>读书清单</a></li>
<li id=menu-item-1787 class="menu-item menu-item-type-post_type menu-item-object-post menu-item-1787"><a href=https://yuerblog.cc/2017/06/18/care-about-health/>关注健康</a></li>
<li id=menu-item-3266 class="menu-item menu-item-type-post_type menu-item-object-post menu-item-3266"><a href=https://yuerblog.cc/2018/06/02/about-my-blog/>关于博客</a></li>
</ul></div> </nav>
 </header>
 <div id=main class=wrapper>
 <div id=primary class=site-content>
 <div id=content role=main>
 
 
 <article id=post-5141 class="post-5141 post type-post status-publish format-standard hentry category-k8s">
 <header class=entry-header>
 
 <h1 class=entry-title>k8s – coredns禁用ipv6解析</h1>
 <div class=comments-link>
 <a href=https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/#respond><span class=leave-reply>发表评论</span></a> </div>
 </header>
 <div class=entry-content>
 <div class=yuerb-before-content_2 id=yuerb-7011493>
<ins class="adsbygoogle sf-hidden" style=display:block;text-align:center data-ad-layout=in-article data-ad-format=fluid data-ad-client=ca-pub-5878478910106641 data-ad-slot=5599238126></ins>
</div><p>如果K8S集群宿主机没有关闭IPV6内核模块的话，容器请求coredns时的默认行为是同时发起IPV4和IPV6解析。<span id=more-5141></span></p>
<p>由于我们通常只使用IPV4地址，所以此时如果我们仅仅在coredns中配置DOMAIN -&gt; IPV4地址的解析的话，当coredns收到IPV6解析请求的时候就会因为本地找不到配置而foward到upstream DNS服务器解析，从而导致容器的DNS解析请求变慢。</p>
<p>coredns提供了一种plugin叫做template，经过配置后可以给所有的IPV6请求立即返回一个空结果的应答，避免请求forward到上游DNS。</p>
<h1>使用方法</h1>
<p>template插件的文档地址：<a href=https://github.com/coredns/coredns/tree/master/plugin/template>https://github.com/coredns/coredns/tree/master/plugin/template</a>，coredns默认已携带此插件，大家只需要配置即可。</p>
 <div id=crayon-5e22f8772fd9c026118454 class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-mac print-yes notranslate" data-settings=" minimize scroll-mouseover" style=margin-top:12px;margin-bottom:12px;font-size:12px!important;line-height:15px!important;height:auto>
 
 <div class=crayon-toolbar data-settings=" mouseover overlay hide delay" style=font-size:12px!important;height:18px!important;line-height:18px!important;margin-top:-19px;display:none;position:absolute;z-index:2><span class=crayon-title></span>
 <div class=crayon-tools style=font-size:12px!important;height:18px!important;line-height:18px!important></div></div>
 <div class="crayon-info sf-hidden" style=min-height:16.8px!important;line-height:16.8px!important></div>
 <div class=crayon-plain-wrap><textarea wrap=soft class="crayon-plain print-no" data-settings=dblclick readonly style=tab-size:4;font-size:12px!important;line-height:15px!important;z-index:0;opacity:0;overflow:hidden>template ANY AAAA {
    rcode NXDOMAIN
}</textarea></div>
 <div class=crayon-main style=position:relative;z-index:1;overflow:hidden>
 <table class=crayon-table>
 <tbody><tr class=crayon-row>
 <td class=crayon-nums data-settings=show>
 <div class=crayon-nums-content style=font-size:12px!important;line-height:15px!important><div class=crayon-num data-line=crayon-5e22f8772fd9c026118454-1>1</div><div class="crayon-num crayon-striped-num" data-line=crayon-5e22f8772fd9c026118454-2>2</div><div class=crayon-num data-line=crayon-5e22f8772fd9c026118454-3>3</div></div>
 </td>
 <td class=crayon-code><div class=crayon-pre style=font-size:12px!important;line-height:15px!important;-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4><div class=crayon-line id=crayon-5e22f8772fd9c026118454-1>template<span class=crayon-h> </span>ANY<span class=crayon-h> </span>AAAA<span class=crayon-h> </span><span class=crayon-o>{</span></div><div class="crayon-line crayon-striped-line" id=crayon-5e22f8772fd9c026118454-2><span class=crayon-h>&nbsp;&nbsp;&nbsp;&nbsp;</span>rcode<span class=crayon-h> </span>NXDOMAIN</div><div class=crayon-line id=crayon-5e22f8772fd9c026118454-3><span class=crayon-o>}</span></div></div></td>
 </tr>
 </table>
 </div>
 </div>
<p>AAAA表示IPV6解析请求，rcode控制应答返回NXDOMAIN，即表示没有解析结果。</p>
<p>为了降低DNS查询压力，建议容器开启nscd本地化缓存，具体参考我的另外一篇博客：<a href=https://yuerblog.cc/2019/09/02/k8s-%e4%bc%98%e5%8c%96dns%e8%a7%a3%e6%9e%90%e6%97%b6%e9%97%b4/>《K8S – 优化dns解析时间》</a>。</p>
<div id=dashang-div style=margin-top:20px>
 
 <p>如果文章帮助了你，请帮我点击1次谷歌广告，或者微信赞助1元钱，感谢！</p>
 <img src="" style=display:block;height:230px;width:auto;margin-bottom:20px>
 
 <p>知识星球有更多干货内容，对我认可欢迎加入：</p>
 <img src="" style=display:block;height:230px;width:auto>
</div> </div>
 
 <footer class=entry-meta>
 本条目发布于<a href=https://yuerblog.cc/2019/09/13/k8s-coredns%e7%a6%81%e7%94%a8ipv6%e8%a7%a3%e6%9e%90/ title=下午8:09 rel=bookmark><time class=entry-date datetime=2019-09-13T20:09:26+08:00>2019年9月13日</time></a>。属于<a href=https://yuerblog.cc/category/k8s/ rel="category tag">k8s</a>分类。<span class="by-author sf-hidden">作者是<span class="author vcard"></span>。</span> </footer>
 </article>
 <nav class=nav-single>
 <h3 class=assistive-text>文章导航</h3>
 <span class=nav-previous><a href=https://yuerblog.cc/2019/09/05/%e4%b8%80%e4%b8%aa%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e5%a4%a7%e6%95%b0%e6%8d%aesql/ rel=prev><span class=meta-nav>←</span> 一个有意思的大数据SQL</a></span>
 <span class=nav-next><a href=https://yuerblog.cc/2019/09/13/2019%e8%b0%b7%e6%ad%8c%e5%bc%80%e5%8f%91%e8%80%85%e5%a4%a7%e4%bc%9a-%e6%94%b6%e8%8e%b7/ rel=next>2019谷歌开发者大会 – 收获 <span class=meta-nav>→</span></a></span>
 </nav>
 
<div id=comments class=comments-area>
 
 
 <div id=respond class=comment-respond>
 <h3 id=reply-title class=comment-reply-title>发表评论 <small><a rel=nofollow id=cancel-comment-reply-link href=#respond style=display:none>取消回复</a></small></h3><form action=https://yuerblog.cc/wp-comments-post.php method=post id=commentform class=comment-form><p class=comment-notes><span id=email-notes>电子邮件地址不会被公开。</span><p class=comment-form-comment><label for=comment>评论</label> <textarea id=comment name=comment cols=45 rows=8 maxlength=65525 required></textarea><p class=comment-form-author><label for=author>姓名</label> <input id=author name=author type=text value size=30 maxlength=245></p>
<p class=comment-form-email><label for=email>电子邮件</label> <input id=email name=email type=text value size=30 maxlength=100 aria-describedby=email-notes></p>
<p class=comment-form-url><label for=url>站点</label> <input id=url name=url type=text value size=30 maxlength=200></p>
<p class=form-submit><input name=submit type=submit id=submit class=submit value=发表评论> 
<div class="wantispam-required-fields wantispam-form-processed"><div class="wantispam-group wantispam-group-q" style=clear:both;display:none>
 <label>Current ye@r </label>
 
 <input type=text name=wantispam_q class="wantispam-control wantispam-control-q" value=2020 autocomplete=off>
 </div>
<div class="wantispam-group wantispam-group-e" style=display:none>
 <label>Leave this field empty</label>
 <input type=text name=wantispam_e_email_url_website class="wantispam-control wantispam-control-e" value autocomplete=off>
 </div>
</div></form>	</div>
 
</div>
 
 </div>
 </div>
 <div id=secondary class=widget-area role=complementary>
 <aside id=text-57 class="widget widget_text"><h3 class=widget-title>知识星球</h3> <div class=textwidget><p>很多人抠抠嗖嗖的，1年100块钱花在学习上要犹豫半天，你少买点电子垃圾，少吃点豪华大餐，多学点有用的知识是不会吃亏的，人无远虑必有近忧，送给大家。</p>
<p><img class="alignnone size-medium wp-image-5358" src="" alt width=240 height=300></p>
</div>
 </aside><aside id=text-53 class="widget widget_text"><h3 class=widget-title>感谢vultr赞助服务器</h3> <div class=textwidget><p><a href="https://www.vultr.com/?ref=6914168"><img src="" width=300 height=250 hidden style=display:none!important></a></p>
<p>本博客运行在vultr，点击图片链接购买vps可以支持我的创作，同时获得vultr赠送充值。</p>
</div>
 </aside><aside id=text-47 class="widget widget_text"><h3 class=widget-title>我的网课</h3> <div class=textwidget><p><img class="aligncenter wp-image-5196 size-full" src="" alt width=240 height=180></p>
<p>免费课：《<a class=course-detail-title href=https://www.imooc.com/view/1025 target=_blank rel="noopener noreferrer">GO实现千万级WebSocket消息推送服务</a>》</p>
<p><img class="alignnone size-medium wp-image-5197" src= alt width=240 height=180>付费课：《<a class=course-detail-title href=https://coding.imooc.com/class/281.html target=_blank rel="noopener noreferrer">Go语言开发分布式任务调度 轻松搞定高性能Crontab</a>》</p>
</div>
 </aside><aside id=text-61 class="widget widget_text"><h3 class=widget-title>B站视频</h3> <div class=textwidget><p>持续更新不方便博客描述的技术视频/直播回放，全网独家干货，关注并支持我。</p>
<p><a href=https://space.bilibili.com/288748846/video><img class="alignnone wp-image-5615 size-full" src="" alt width=280 height=280></a></p>
</div>
 </aside><aside id=text-49 class="widget widget_text"><h3 class=widget-title>技术交流微信</h3> <div class=textwidget><p><img class="alignnone wp-image-3970 size-full" src= alt width=430 height=430></p>
</div>
 </aside><aside id=categories-4 class="widget widget_categories"><h3 class=widget-title>文章分类</h3> <ul>
 <li class="cat-item cat-item-116"><a href=https://yuerblog.cc/category/cc/>c/c++</a> (9)
</li>
 <li class="cat-item cat-item-101"><a href=https://yuerblog.cc/category/docker/>docker</a> (7)
</li>
 <li class="cat-item cat-item-105"><a href=https://yuerblog.cc/category/elasticsearch/>elasticsearch</a> (25)
</li>
 <li class="cat-item cat-item-98"><a href=https://yuerblog.cc/category/go/>GO</a> (33)
</li>
 <li class="cat-item cat-item-102"><a href=https://yuerblog.cc/category/hadoop/>hadoop</a> (4)
</li>
 <li class="cat-item cat-item-23"><a href=https://yuerblog.cc/category/java/>java</a> (15)
</li>
 <li class="cat-item cat-item-125"><a href=https://yuerblog.cc/category/k8s/>k8s</a> (40)
</li>
 <li class="cat-item cat-item-13"><a href=https://yuerblog.cc/category/mysql/>mysql</a> (9)
</li>
 <li class="cat-item cat-item-5"><a href=https://yuerblog.cc/category/php/>php</a> (51)
</li>
 <li class="cat-item cat-item-124"><a href=https://yuerblog.cc/category/python/>python</a> (20)
</li>
 <li class="cat-item cat-item-16"><a href=https://yuerblog.cc/category/steam%e9%a5%a5%e8%8d%92/>steam饥荒</a> (2)
</li>
 <li class="cat-item cat-item-118"><a href=https://yuerblog.cc/category/arch/>体系结构</a> (3)
</li>
 <li class="cat-item cat-item-114"><a href=https://yuerblog.cc/category/%e5%81%a5%e5%ba%b7%e4%b8%93%e9%a2%98/>健康专题</a> (1)
</li>
 <li class="cat-item cat-item-14"><a href=https://yuerblog.cc/category/%e5%89%8d%e7%ab%af%e5%bc%80%e5%8f%91/>前端开发</a> (38)
</li>
 <li class="cat-item cat-item-104"><a href=https://yuerblog.cc/category/%e5%9f%ba%e7%a1%80%e8%bf%90%e7%bb%b4/>基础运维</a> (17)
</li>
 <li class="cat-item cat-item-2"><a href=https://yuerblog.cc/category/%e6%8a%80%e6%9c%af%e5%a4%87%e5%bf%98/>技术备忘</a> (30)
</li>
 <li class="cat-item cat-item-120"><a href=https://yuerblog.cc/category/%e6%9c%ba%e5%99%a8%e5%ad%a6%e4%b9%a0/>机器学习</a> (18)
</li>
 <li class="cat-item cat-item-12"><a href=https://yuerblog.cc/category/%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%a1/>架构&amp;设计</a> (89)
</li>
 <li class="cat-item cat-item-119"><a href=https://yuerblog.cc/category/%e6%a0%91%e8%8e%93%e6%b4%be/>树莓派</a> (14)
</li>
 <li class="cat-item cat-item-9"><a href=https://yuerblog.cc/category/%e6%af%8f%e6%97%a5%e4%b8%80%e8%ae%b0/>每日一记</a> (32)
</li>
 <li class="cat-item cat-item-123"><a href=https://yuerblog.cc/category/%e6%b8%b8%e6%88%8f%e7%bb%8f%e9%aa%8c/>游戏经验</a> (1)
</li>
 <li class="cat-item cat-item-115"><a href=https://yuerblog.cc/category/%e7%95%99%e8%a8%80%e6%9d%bf%e5%9d%97/>留言板块</a> (1)
</li>
 <li class="cat-item cat-item-100"><a href=https://yuerblog.cc/category/%e7%bd%91%e7%bb%9c%e5%8e%9f%e7%90%86/>网络原理</a> (9)
</li>
 <li class="cat-item cat-item-122"><a href=https://yuerblog.cc/category/%e8%8f%9c%e5%8d%95/>菜单</a> (1)
</li>
 <li class="cat-item cat-item-22"><a href=https://yuerblog.cc/category/%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f/>设计模式</a> (3)
</li>
 <li class="cat-item cat-item-103"><a href=https://yuerblog.cc/category/%e8%af%bb%e4%b9%a6%e6%b8%85%e5%8d%95/>读书清单</a> (1)
</li>
 </ul>
 </aside><aside id=text-55 class="widget widget_text"><h3 class=widget-title>友情链接</h3> <div class=textwidget><p><a href=https://blog.spider.im/ target=_blank rel="noopener noreferrer">吐核|Core Dump</a><br>
<a href=https://notes.yanlong.me/ target=_blank rel="noopener noreferrer">Yanlong notes</a><br>
<a href=https://pengrl.com/>yoko blog</a></p>
</div>
 </aside><aside id=search-7 class="widget widget_search"><form role=search id=searchform class=searchform action=https://yuerblog.cc/>
 <div>
 <label class=screen-reader-text for=s>搜索：</label>
 <input type=text value name=s id=s>
 <input type=submit id=searchsubmit value=搜索>
 </div>
 </form></aside> </div>
 </div>
 <footer id=colophon role=contentinfo>
 <div class=site-info>
 <a href=https://cn.wordpress.org/ class=imprint title=优雅的个人发布平台>
 自豪地采用WordPress </a>
 </div>
 </footer>
</div>
